﻿// =================================================================== 
// 项目说明
//====================================================================
// lsc @Copy Right 2019
// 文件： WeChartUserEntity.cs
// 项目名称：斑马车务
// 创建时间：2019-07-31
// 负责人：lsc
// ===================================================================

using System;
using Dapper.Extensions;

namespace YouWei.Infrastructure.Entity
{
    /// <summary>
    ///微信用户信息表数据实体  
    /// </summary>
    [PrimaryKey("WeChartUserID")]
    public class WeChartUser
    {
        ///<summary>
        ///微信用户信息表
        ///</summary>
        public WeChartUser()
        {
        }


        ///<summary>
        ///主键
        ///</summary>
        [Column("WeChartUserID", "主键")]
        public int WeChartUserID { get; set; }

        ///<summary>
        ///用户是否订阅该公众号标识，值为0时，代表此用户没有关注该公众号，拉取不到其余信息
        ///</summary>
        [Column("Subscribe", "用户是否订阅该公众号标识，值为0时，代表此用户没有关注该公众号，拉取不到其余信息")]
        public int Subscribe { get; set; }

        ///<summary>
        ///OpenID
        ///</summary>
        [Column("OpenID", "OpenID")]
        public string OpenID { get; set; }

        ///<summary>
        ///UnionID
        ///</summary>
        [Column("UnionID", "UnionID")]
        public string UnionID { get; set; }

        ///<summary>
        ///用户的昵称
        ///</summary>
        [Column("NickName", "用户的昵称")]
        public string NickName { get; set; }

        ///<summary>
        ///性别 1:男 2女 0未知
        ///</summary>
        [Column("Sex", "性别")]
        public int Sex { get; set; }

        ///<summary>
        ///用户所在城市
        ///</summary>
        [Column("City", "用户所在城市")]
        public string City { get; set; }

        ///<summary>
        ///用户所在国家
        ///</summary>
        [Column("Country", "用户所在国家")]
        public string Country { get; set; }

        ///<summary>
        ///用户所在省份
        ///</summary>
        [Column("Province", "用户所在省份")]
        public string Province { get; set; }

        ///<summary>
        ///用户的语言，简体中文为zh_CN
        ///</summary>
        [Column("Language", "用户的语言，简体中文为zh_CN")]
        public string Language { get; set; }

        ///<summary>
        ///用户头像
        ///</summary>
        [Column("HeadImgUrl", "用户头像")]
        public string HeadImgUrl { get; set; }

        ///<summary>
        ///用户关注时间
        ///</summary>
        [Column("Subscribe_Time", "用户关注时间")]
        public DateTime Subscribe_Time { get; set; }

        ///<summary>
        ///备注
        ///</summary>
        [Column("Remark", "备注")]
        public string Remark { get; set; }

        ///<summary>
        ///用户所在的分组ID（兼容旧的用户分组接口）
        ///</summary>
        [Column("GroupID", "用户所在的分组ID（兼容旧的用户分组接口）")]
        public int GroupID { get; set; }

        ///<summary>
        ///用户被打上的标签ID列表
        ///</summary>
        [Column("TagID_List", "用户被打上的标签ID列表")]
        public string TagID_List { get; set; }

        ///<summary>
        ///返回用户关注公众号的渠道来源
        ///</summary>
        [Column("Subscribe_Scene", "返回用户关注公众号的渠道来源")]
        public int Subscribe_Scene { get; set; }

        ///<summary>
        ///二维码扫码场景（开发者自定义）
        ///</summary>
        [Column("QR_Scene", "二维码扫码场景（开发者自定义）")]
        public string QR_Scene { get; set; }

        ///<summary>
        ///二维码扫码场景描述（开发者自定义）
        ///</summary>
        [Column("QR_Scene_Str", "二维码扫码场景描述（开发者自定义）")]
        public string QR_Scene_Str { get; set; }

        ///<summary>
        ///进入小程序的渠道来源
        ///</summary>
        [Column("Mini_Scene", "进入小程序的渠道来源")]
        public int Mini_Scene { get; set; }

        ///<summary>
        ///进入小程序的参数
        ///</summary>
        [Column("Mini_Scene_Query", "进入小程序的参数")]
        public string Mini_Scene_Query { get; set; }

        ///<summary>
        ///首次进入小程序时间
        ///</summary>
        [Column("Mini_Time", "首次进入小程序时间")]
        public DateTime Mini_Time { get; set; }

        ///<summary>
		///来源
		///</summary>
        [Column("Scence", "来源 1:小程序 2：公众号")]
        public int Scence { get; set; }

        ///<summary>
		///创建时间
		///</summary>
        [Column("CreateDate", "创建时间")]
        public DateTime CreateDate { set; get; }

        ///<summary>
		///更新时间
		///</summary>
        [Column("UpdateDate", "更新时间")]
        public DateTime UpdateDate { set; get; }

    }

}